runtime.mspan.freeindex (field)
28 uses
runtime (current package)
arena.go#L1055: s.freeindex = 1
malloc.go#L934: result := s.freeindex + uint16(theBit)
malloc.go#L941: s.freeindex = freeidx
malloc.go#L1223: span.freeIndexForScan = span.freeindex
malloc.go#L1325: span.freeIndexForScan = span.freeindex
malloc.go#L1416: span.freeIndexForScan = span.freeindex
malloc.go#L1509: span.freeIndexForScan = span.freeindex
malloc.go#L1553: span.freeindex = 1
malloc.go#L1583: span.freeIndexForScan = span.freeindex
mbitmap.go#L1094: sfreeindex := s.freeindex
mbitmap.go#L1110: s.freeindex = snelems
mbitmap.go#L1123: s.freeindex = snelems
mbitmap.go#L1139: s.freeindex = sfreeindex
mbitmap.go#L1153: if index < uintptr(s.freeindex) {
mcentral.go#L152: s.freeindex = freeIndex
mcentral.go#L186: if n == 0 || s.freeindex == s.nelems || s.allocCount == s.nelems {
mcentral.go#L189: freeByteBase := s.freeindex &^ (64 - 1)
mcentral.go#L196: s.allocCache >>= s.freeindex % 64
mgcsweep.go#L622: if !mbits.isMarked() && (abits.index < uintptr(s.freeindex) || abits.isMarked()) {
mgcsweep.go#L659: if s.freeindex < s.nelems {
mgcsweep.go#L665: obj := uintptr(s.freeindex)
mgcsweep.go#L688: s.freeindex = 0 // reset allocation index to start of span.
mgcsweep.go#L860: print("runtime: marked free object in span ", s, ", elemsize=", s.elemsize, " freeindex=", s.freeindex, " (bad use of unsafe.Pointer or having race conditions? try -d=checkptr or -race)\n")
mgcsweep.go#L866: alloc := i < uintptr(s.freeindex) || abits.isMarked()
mheap.go#L446: freeindex uint16
mheap.go#L1484: s.freeindex = 0
mheap.go#L1799: span.freeindex = 0
traceallocfree.go#L70: if abits.index < uintptr(s.freeindex) || abits.isMarked() {
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)